from 工程.九州项目.频率源模块.基础配置.产品配置 import *
from 工程.九州项目.频率源模块.基础配置.仪器配置 import *
from 工程.九州项目.频率源模块.基础配置.参数配置 import *
from 工程.九州项目.频率源模块.基础配置.通用方法配置 import *


# s.路由初始化()
# time.sleep(1)
# s.设置测试仪器路由()
# s.设置测试输出端口('JS1_4')

#
# cs.SPI板卡复位()
# cs.SPI板卡配置(0)
# cs.SPI板卡配置(1)
# cs.SPI3配置(2)      #点频
# cs.SPI板卡配置(3)
#
# cs.激励SPI初始化(0)
# cs.激励SPI初始化(1)
# cs.SPI3初始化(2)    #点频
# cs.激励SPI初始化(3)
#
# 频率=4670
# cs.激励设置频点(频率, 0)
# cs.激励设置频点( 频率,1)
# cs.激励设置频点(频率, 3)
#
# gy仪器.信号源.连接()
# gy仪器.信号源.设置频率(100e6)
# gy仪器.信号源.设置幅度dBm(0)
# gy仪器.信号源.调制开关('关')
# gy仪器.信号源.射频开关('开')
# gy仪器.频谱仪.连接()
# gy仪器.频谱仪.设置中心频率(频率*1e6)
# gy仪器.频谱仪.设置扫频带宽(2e9)
# gy仪器.频谱仪.设置触发开关('开')
# time.sleep(0.5)
# gy仪器.频谱仪.设置寻峰值()
# gy仪器.频谱仪.读幅度()

def 测试初始化():
    gy仪器.信号源.连接()
    gy仪器.信号源.设置频率(100e6)
    gy仪器.信号源.设置幅度dBm(0)
    gy仪器.信号源.调制开关('关')
    gy仪器.信号源.射频开关('开')
    gy仪器.频谱仪.连接()
    gy仪器.频谱仪.设置扫频带宽(100e6)
    gy仪器.频谱仪.设置触发开关('开')
    gy仪器.频谱仪.设置参考幅度(10)
    gy仪器.频谱仪.设置分析带宽(1e6)
    gy产品.模块路由.路由初始化()
    time.sleep(0.5)
    gy产品.模块路由.设置测试仪器路由()
    gy产品.模块.SPI板卡复位()
    gy产品.模块.SPI板卡配置(0)
    gy产品.模块.SPI板卡配置(1)
    gy产品.模块.SPI3配置(2)      #点频
    gy产品.模块.SPI板卡配置(3)
    gy产品.模块.激励SPI初始化(0)
    gy产品.模块.激励SPI初始化(1)
    gy产品.模块.SPI3初始化(2)    #点频
    gy产品.模块.激励SPI初始化(3)

def 点频相噪测试(模块输出端口='JL2',相噪频率=1e3):
    gy产品.模块路由.设置测试输出端口(模块输出端口)
    gy仪器.频谱仪.设置中心频率(3600 * 1e6)
    gy仪器.频谱仪.设置分析带宽(100)
    gy仪器.频谱仪.设置参考幅度(10)
    if 相噪频率==1e3:
        gy仪器.频谱仪.设置扫频带宽(10e3)
    else:
        gy仪器.频谱仪.设置扫频带宽(50e3)
    time.sleep(2)
    gy仪器.频谱仪.设置MARK2寻峰值()
    gy仪器.频谱仪.设置频标模式('差值')
    gy仪器.频谱仪.设置频标频率(相噪频率)
    gy仪器.频谱仪.设置噪声开关('开')
    time.sleep(3)
    相噪=gy仪器.频谱仪.读幅度()
    gy方法.测试结果保存.结果保存(相噪)
    gy仪器.频谱仪.设置关闭频标()





if __name__=="__main__":
    sys.UUTINFO = [0, 1]
    # 测试初始化()
    # 输出增益测试(频率='f低', 模块输出端口='JS11')
    # 跳频杂波抑制测试()
    # 点频杂波抑制测试()
    点频相噪测试()
    # 输出增益测试(频率='f低', 模块输出端口='JS11')
    # 跳频相噪测试(模块输出端口='JL1',频率='f低',相噪频率=10e3)
    # 输出100M增益测试()
    # 频率100M相噪测试(相噪频率=100)
    # 频率100M相噪测试(相噪频率=1e3)
    # 频率100M相噪测试(相噪频率=10e3)
    pass
